// axios 封装原理

const BASE_URL = 'http://localhost:3000'
const $http = ({url,method="GET",data={}})=>{
  let promise = new Promise((resolve,reject)=>{
    // 浏览器环境 XMLHTTPRequest 负责发请求
    // 小程序环境 wx.request()
    wx.request({
      url: BASE_URL + url,
      data:data,
      method,
      success(res){ resolve(res) },
      fail(err){ reject(err) }
    })
  })
  return promise
}

const $post = (url,data)=>{
  return $http({url,method:"POST",data})
}

// 小程序中模块化导出 (CommonJS规范)
module.exports={
  $http,
  $post
}